export default {
  // 保留当前页面，跳转到应用内的某个页面
  navigateTo(url) {
    return uni.navigateTo({
      url: url
    })
  },
  // 关闭所有页面，打开到应用内的某个页面
  reLaunch(url) {
    return uni.reLaunch({
      url: url
    })
  },
  // 跳转到tabBar页面，并关闭其他所有非tabBar页面
  switchTab(url) {
    return uni.switchTab({
      url: url
    })
  },
  // 关闭当前页面，跳转到应用内的某个页面
  redirectTo(url) {
    return uni.redirectTo({
      url: url
    })
  },
  /**
   * @description: 关闭当前页面，返回上一页面
   * @param {*} reload 是否刷新上一页
   */
  back(reload = false) {
    if (!reload) {
      return uni.navigateBack()
    } else {
      return uni.navigateBack({
        success: () => {
          let page = getCurrentPages().pop() //跳转页面成功之后
          if (!page) return
          page.onLoad() //如果页面存在，则重新刷新页面
        }
      })
    }
  }
}
